//
//  BaseTableViewController.swift
//  Weibo
//
//  Created by rmjycbs  on 16/1/12.
//  Copyright © 2016年 rmjycbs . All rights reserved.
//

import UIKit

class BaseTableViewController: UITableViewController,VisitorLoginViewDelegate{
    //定义用户是否登录的标示
    var userLogin = false
    //访客视图
    var visitroLoginView : VisitorLoginView?
    
    /*
    loadView 
    为手写代码准备的，一旦实现该方法， sb 、xib 回自动失效
    准备 视图层次结构，在vc 中会将view 准备出来
    在super.loadView 之前 view没有被创建出来（nil） 追踪view 会照成递归调用
    */
        override func loadView() {
        if userLogin {
            //创建tableView
            super.loadView()
            print(view)
        }else{
            //自定义访客视图
            visitroLoginView = VisitorLoginView()
            view = visitroLoginView
            visitroLoginView?.visitorLoginViewDelegate = self
            //设置导航条的item 
            self.navigationItem.leftBarButtonItem = UIBarButtonItem(title: "登录", style: .Plain, target: self, action: "userWillLogin")
            self.navigationItem.rightBarButtonItem = UIBarButtonItem(title: "注册", style: .Plain, target: self, action: "userWillRegister")
            
            
            //设置导航控制器导航条的字体颜色
            //UINavigationBar.appearance().tintColor = UIColor.orangeColor()
            //加载完view后设置的颜色，开始后是原色，换页面的时候回改变
            //如要一开始就是要求的原色，就要在AppDelegate，设置原色
        }
    }
    //实现代理的方法
    func userWillLogin() {
        print(__FUNCTION__)
        let oauth = OAuthViewController()
        let nav = UINavigationController(rootViewController: oauth)
        //跳转到授权页面
        presentViewController(nav, animated: true, completion: nil)
    }
    func userWillRegister() {
         print(__FUNCTION__)
      
    }
    //会在 viewWillLayouSubView 中 设置view的大小
    override func viewWillLayoutSubviews() {
        super.viewWillLayoutSubviews()
    }
    
    
    
    override func viewDidLoad() {
        super.viewDidLoad()
    }

  
}
